package servlets;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;

import javax.servlet.RequestDispatcher;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import business.Parcela;
import dao.ParcelaDao;

public class ServletParcela extends HttpServlet implements Servlet 
{
	ParcelaDao parceladao = new ParcelaDao();
	
	protected void doGet(HttpServletRequest request, 
			HttpServletResponse response) 
			throws ServletException, IOException 
	{
		doPost(request,response);
	}
	
	protected void doPost(HttpServletRequest request, 
				  HttpServletResponse response) 
				  throws ServletException, IOException
	{
		String comando = request.getParameter("comando");
		
		if (comando == null)
		{
			response.sendRedirect("parcelas.jsp");
		}		
		else if (comando.equals("inserir"))
		{
			String codPgto = request.getParameter("codPgto");
			String multa = request.getParameter("multa");
			String numParcela = request.getParameter("numParcela");
			String valParcela = request.getParameter("valParcela");
			String status = request.getParameter("status");
			String dtVenc = request.getParameter("dtVenc");
			String tipo = request.getParameter("tipo");
			String dtPgto = request.getParameter("dtPgto");			
			
			Parcela c1 = new Parcela();
			c1.setCodPgto(Integer .parseInt(codPgto));
			c1.setDtPgto(dtPgto);
			c1.setDtVenc(dtVenc);
			c1.setMulta(Double.parseDouble(multa));
			c1.setNumParcela(Integer.parseInt(numParcela));
			c1.setStatus(status);
			c1.setTipo(Integer.parseInt(tipo));
			c1.setValParcela(Double.parseDouble(valParcela));
			
			
			
			parceladao.adicionarParcela(c1);
			
			response.sendRedirect("parcelaInserir.jsp?mensagem=parcela Inserido com Sucesso!");
		}
		else if (comando.equals("remover"))
		{
			String idParam = request.getParameter("id");
			int    id      = Integer.parseInt(idParam);
			
			parceladao.removerParcela(id);
			
			response.sendRedirect("parcelaRemover.jsp?mensagem=parcela Removido com Sucesso!");			
		}
		else if (comando.equals("listar"))
		{
			ArrayList parcelas = parceladao.listarParcelas();
			
			request.setAttribute("lista_parcelas",parcelas);
			
			RequestDispatcher rd = request.getRequestDispatcher("parcelaListar.jsp");
			rd.forward(request,response);			
		}else if (comando.equals("consultar"))
		{
			String codParcela = request.getParameter("codParcela");

			Parcela parcela = parceladao.leParcela(Integer.parseInt(codParcela));
			
			request.setAttribute("altera_parcela",parcela);
			
			RequestDispatcher rd = request.getRequestDispatcher("parcelaAlterar.jsp");
			rd.forward(request,response);			
		}
	}
}










